package com.hjb.service.config.constant;

import org.apache.commons.lang.StringUtils;

public class ComVerifyCodeConstant {

	/**
	 * web, // web端 android, //安卓端 weixin, //微信 ios, //ios
	 * 
	 * @author Administrator
	 *
	 */
	public static enum CodeChannel {
		web(0, "web"), // web端
		android(1, "android"), // 安卓端
		weixin(2, "weixin"), // 微信
		ios(3, "ios"), // ios
		oms(4,"oms"),
		qq(5, "qq"),// qq
		mweb(6,"mweb");
		
		public static boolean valid(String channel) {
			if (StringUtils.isBlank(channel))
				return false;

			for (CodeChannel c : values()) {
				if (c.name().equals(channel))
					return true;
			}
			return false;
		}

		public static CodeChannel getByChannelName(String channel) {
			for (CodeChannel c : values()) {
				if (c.name().equalsIgnoreCase(channel))
					return c;
			}
			return null;
		}

		Integer	v;

		String	des;

		CodeChannel(Integer v, String des) {
			this.v = v;
			this.des = des;
		}

		public static String getDes(Integer v) {
			for (CodeChannel type : values()) {
				if (type.v.equals(v)) {
					return type.des;
				}
			}
			return "";
		}

		
		public Integer getV() {
			return this.v;
		}
		public String getDes() {
			return this.des;
		}
	}

	/**
	 * register, // 注册 forgot, // 找回密码
	 * 
	 * bindMobile, // 绑定手机 changeMobile, // 修改绑定手机
	 * 
	 * changelPwd, // 修改登录密码 changeTPwd;// 修改交易密码
	 * 
	 * @author Administrator
	 *
	 */
	public static enum CodeBiz {
		register, // 注册
		forgot, // 找回密码
		registerRedPacket,
		bindMobile, // 绑定手机
		changeMobile, // 修改绑定手机
		bindEmail, changelPwd, // 修改登录密码
		changeTPwd, // 修改交易密码
		tradeVerify, // 投标时输入交易密码失败N次后，需要输入手机校验码，防止恶意访问
		appLogin, // app端登录
		notify,//短信通知
		unbindBankCard,
		adminSend,// 解绑银行卡
		initLoginPsd;//初始化登入密码
		
		
		public static boolean valid(String biz) {
			if (StringUtils.isBlank(biz))
				return false;

			for (CodeBiz b : values()) {
				if (b.name().equals(biz))
					return true;
			}
			return false;
		}
	}
}